package com.ophiux.wechat.model;

public class BaseOrderQueryResponse  {

	/**
	 * SUCCESS/FAIL
	       此字段是通信标识，非交易标识，交易是否成功需要查看trade_state来判断
	 */
	private String return_code;// 返回状态码
	/**
	 * 返回信息，如非空，为错误原因
		签名失败
		参数格式校验错误
	 */
	private String return_msg;// 返回信息
	
	/**------以下字段在return_code为SUCCESS的时候有返回------------*/
	/**
	 * 对当前查询订单状态的描述和下一步操作的指引
	 * 如：支付失败，请重新下单支付
	 */
	private String trade_state_desc;
	/**
	 * 微信分配的公众账号ID
	 */
	private String appid; // 公众账号ID
	/**
	 * 微信支付分配的商户号
	 */
	private String mch_id;// 普通商户商户号或服务商商户号
	/**
	 * 随机字符串，不长于32位。推荐随机数生成算法
	 */
	private String nonce_str;// 随机字符串
	/**
	 *签名，详见签名生成算法
	 */
	private String sign;// 签名
	/**
	 * 错误码
	 */
	private String err_code; //错误代码
	/**
	 * 结果信息描述
	 */
	private String err_code_des;
	/**
	 * SUCCESS/FAIL
	 */
	private String result_code;// 业务结果
	
	
	/**------以下字段在return_code 和result_code都为SUCCESS的时候有返回------------*/
	private String openid;// 用户标识
	
	private String is_subscribe;// 是否关注公众账号
	/**
	 * 调用接口提交的交易类型，取值如下：JSAPI，NATIVE，
	 * APP，MICROPAY，详细说明见参数规定
	 */
	private String trade_type;// 交易类型
	/**
	 * SUCCESS—支付成功
		REFUND—转入退款
		NOTPAY—未支付
		CLOSED—已关闭
		REVOKED—已撤销（刷卡支付）
		USERPAYING--用户支付中
		PAYERROR--支付失败(其他原因，如银行返回失败)
	 */
	private String trade_state;// 交易状态
	/**
	 * 银行类型，采用字符串类型的银行标识
	 */
	private String bank_type;// 付款银行
	/**
	 * 订单总金额，单位为分
	 */
	private String total_fee;// 订单金额
	/**
	 * 货币类型，符合ISO 4217标准的三位字母代码，
	 * 默认人民币：CNY，其他值列表详见货币类型
	 */
	private String fee_type;// 货币种类
	/**
	 * 微信支付订单号
	 */
	private String transaction_id;// 微信支付订单号
	/**
	 * 	商户系统的订单号，与请求一致
	 */
	private String out_trade_no;// 商户订单号
	/**
	 * 订单支付时间，格式为yyyyMMddHHmmss，
	 * 如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
	 */
	private String time_end;// 支付完成时间
	
	
	public String getErr_code_des() {
		return err_code_des;
	}
	public void setErr_code_des(String err_code_des) {
		this.err_code_des = err_code_des;
	}
	public String getTrade_state_desc() {
		return trade_state_desc;
	}
	public void setTrade_state_desc(String trade_state_desc) {
		this.trade_state_desc = trade_state_desc;
	}
	public String getAppid() {
		return appid;
	}
	public void setAppid(String appid) {
		this.appid = appid;
	}
	public String getMch_id() {
		return mch_id;
	}
	public void setMch_id(String mch_id) {
		this.mch_id = mch_id;
	}
	public String getNonce_str() {
		return nonce_str;
	}
	public void setNonce_str(String nonce_str) {
		this.nonce_str = nonce_str;
	}
	public String getSign() {
		return sign;
	}
	public void setSign(String sign) {
		this.sign = sign;
	}
	public String getErr_code() {
		return err_code;
	}
	public void setErr_code(String err_code) {
		this.err_code = err_code;
	}
	public String getReturn_code() {
		return return_code;
	}
	public void setReturn_code(String return_code) {
		this.return_code = return_code;
	}
	public String getReturn_msg() {
		return return_msg;
	}
	public void setReturn_msg(String return_msg) {
		this.return_msg = return_msg;
	}
	public String getResult_code() {
		return result_code;
	}
	public void setResult_code(String result_code) {
		this.result_code = result_code;
	}
	public String getOpenid() {
		return openid;
	}
	public void setOpenid(String openid) {
		this.openid = openid;
	}
	public String getIs_subscribe() {
		return is_subscribe;
	}
	public void setIs_subscribe(String is_subscribe) {
		this.is_subscribe = is_subscribe;
	}
	public String getTrade_type() {
		return trade_type;
	}
	public void setTrade_type(String trade_type) {
		this.trade_type = trade_type;
	}
	public String getTrade_state() {
		return trade_state;
	}
	public void setTrade_state(String trade_state) {
		this.trade_state = trade_state;
	}
	public String getBank_type() {
		return bank_type;
	}
	public void setBank_type(String bank_type) {
		this.bank_type = bank_type;
	}
	public String getTotal_fee() {
		return total_fee;
	}
	public void setTotal_fee(String total_fee) {
		this.total_fee = total_fee;
	}
	public String getFee_type() {
		return fee_type;
	}
	public void setFee_type(String fee_type) {
		this.fee_type = fee_type;
	}
	public String getTransaction_id() {
		return transaction_id;
	}
	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}
	public String getOut_trade_no() {
		return out_trade_no;
	}
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}
	public String getTime_end() {
		return time_end;
	}
	public void setTime_end(String time_end) {
		this.time_end = time_end;
	}
	@Override
	public String toString() {
		return "BaseOrderQueryResponse [return_code=" + return_code
				+ ", return_msg=" + return_msg + ", trade_state_desc="
				+ trade_state_desc + ", appid=" + appid + ", mch_id=" + mch_id
				+ ", nonce_str=" + nonce_str + ", sign=" + sign + ", err_code="
				+ err_code + ", err_code_des=" + err_code_des
				+ ", result_code=" + result_code + ", openid=" + openid
				+ ", is_subscribe=" + is_subscribe + ", trade_type="
				+ trade_type + ", trade_state=" + trade_state + ", bank_type="
				+ bank_type + ", total_fee=" + total_fee + ", fee_type="
				+ fee_type + ", transaction_id=" + transaction_id
				+ ", out_trade_no=" + out_trade_no + ", time_end=" + time_end
				+ "]";
	}
	
	
}
